﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Migraine.BLL;

namespace Migraine.MyUC.UCHienThi
{
    public partial class ucThemBN : UserControl
    {
        BenhNhanBUO bnbuo = new BenhNhanBUO();
        public ucThemBN()
        {
            InitializeComponent();
            showData();
        }

        void showData()
        {
            dataGridView1.AutoGenerateColumns = false;
            dataGridView1.DataSource = bnbuo.GetAll();
        }

        void insertBenhNhan()
        {
            tbl_BenhNhan tbl = new tbl_BenhNhan();

            tbl.TenBenhNhan = txtTen.Text;
            tbl.Que = txtDiachi.Text;
            tbl.NgaySinh = txtNgaySinh.Text;
            tbl.SDT = txtSdt.Text;

            tbl.GioiTinh = cbGioitinh.Text;

            if (bnbuo.Insert(tbl))
            {
                lbThongBao.Text = "Thêm bệnh nhân thành công";
            }
            else
            {
                lbThongBao.Text = "Thêm bệnh nhân thất bại";
            }
            showData();           
        }

        private void button2_Click(object sender, EventArgs e)
        {
            if ((txtTen.Text != "") && (txtNgaySinh.Text != "") && (txtDiachi.Text != "") && (txtSdt.Text != "") && (cbGioitinh.Text != ""))
            {
                insertBenhNhan();
            }
            else
            {
                MessageBox.Show("Bạn phải điền đầy đủ thông tin bệnh nhân cần thêm!. Thử lại?", "Thông báo");
            }    
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if ((txtTen.Text != "") && (txtNgaySinh.Text != "") && (txtDiachi.Text != "") && (txtSdt.Text != "") && (cbGioitinh.Text != ""))
            {
                try
                {
                    BenhNhanBUO bn = new BenhNhanBUO();
                    int id = Convert.ToInt32(dataGridView1.CurrentRow.Cells[0].Value);
                    MessageBox.Show(Convert.ToString(id));
                    tbl_BenhNhan obj = bn.GetSingle(id);

                    obj.TenBenhNhan = txtTen.Text;
                    obj.NgaySinh = txtNgaySinh.Text;
                    obj.Que = txtDiachi.Text;
                    obj.GioiTinh = cbGioitinh.Text;
                    obj.SDT = txtSdt.Text;


                    if (bn.Update(id, obj) == true)
                    {

                        MessageBox.Show("Cập nhật thông tin bệnh nhân thành công", "Thông báo");
                        showData();
                    }
                    else
                    {
                        MessageBox.Show("Cập nhật thông tin bệnh nhân ko thành công", "Thông báo");
                    }

                }
                catch (Exception)
                {

                    MessageBox.Show("Cập nhật thông tin bệnh nhân ko thành công", "Thông báo");
                }
            }
            else
            {
                MessageBox.Show("Bạn phải điền đầy đủ thông tin bệnh nhân cần cập nhật!. Thử lại?", "Thông báo");
            }
        }

        private void button3_Click(object sender, EventArgs e)
        {
            Form t = this.ParentForm;
            ucChanBenh chanbenh = new ucChanBenh();
            ControlAcess.ShowConTrol(t, chanbenh, "gbHienthi");
        }

        private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            int id = Convert.ToInt32(dataGridView1.CurrentRow.Cells[0].Value);
            tbl_BenhNhan benhNhan = bnbuo.GetSingle(id);
            txtTen.Text = benhNhan.TenBenhNhan;
            txtNgaySinh.Text = benhNhan.NgaySinh;
            txtDiachi.Text = benhNhan.Que;
            txtSdt.Text = benhNhan.SDT;
            cbGioitinh.Text = benhNhan.GioiTinh;
        }
    }
}
